12926
2032
Bu sorunun zaten burada cevapları var:
Eşzamansız bir aramadan gelen yanıtı nasıl döndürürüm?
(42 cevap)
5 ay önce kapandı.
Dolayısıyla, aşağıdaki kodu çalıştırırken, console.log (ba) 'nın yanıtı tanımsızdır.
Ancak bunu Chrome V8 Konsolunda denediğimde beklediğim doğru çıktıyı alıyorum. Burada neler olduğundan tam olarak emin değilim.
hadi ba;
function Setqa () {
(eşzamansız () => {
getirmeyi bekle ('Questions.json')
. sonra (res => res.json ())
.then (async (data) => {
ba = veri bekliyoruz;
});
}) ();
}
Setqa ();
console.log (ba);
Json dosyasının içeriği aşağıdaki gibidir:
"sorular": [{
"questionType": "çoklu",
"soru": "Hava nasıl",
"Yanıtlar": "",
"soru cevap": ""
},
{
"questionType": "çoklu",
"soru": "Bugün nasılsın?",
"Answers": " 1",
"questionAnswer": "textPurpose1"
}
] 
Sanırım bu işe yaramalı
hadi ba;
function Setqa () {
dönüş getirme ('Questions.json')
. sonra (res => res.json ())
.then (async (data) => {
ba = veri bekliyoruz;
});
}
Setqa (). Sonra (() => console.log (ba));
Ama daha iyi bir yaklaşım olurdu
eşzamansız işlev seti () {
const res = bekle getirme ('Questions.json');
res.json () döndür;
}
let ba = await setulty ();
|
Aradığın cevap değil mi? Javascript json etiketli diğer sorulara göz atın console.log dosyasını getirin veya kendi sorunuzu sorun.